package com.pausa.sgdi.ejb.bean;

import java.util.List;

import com.pausa.sgdi.ejb.entities.Empresa;
import com.pausa.sgdi.ejb.entities.Perfil;
import com.pausa.sgdi.ejb.entities.Puesto;
import com.pausa.sgdi.ejb.entities.Situacion;
import com.pausa.sgdi.ejb.entities.Tecnico;
import com.pausa.sgdi.ejb.entities.TipoDispositivo;
import com.pausa.sgdi.ejb.entities.TipoEmpresa;
import com.pausa.sgdi.ejb.entities.TipoId;
import com.pausa.sgdi.ejb.entities.Usuario;
import com.pausa.sgdi.ejb.entities.Zona;

public interface CatalogoService {
	public String getTipoDispotivo(String zona);
	public String getCatalog();
	
	public List<Perfil> findAllPerfil();
	public Perfil createPerfil(Perfil perfil);
	public Perfil modifyPerfil(Perfil perfil);
	public void deletePerfil(Perfil perfil);
	
	public List<Puesto> findAllPuesto();
	public Puesto createPuesto(Puesto puesto);
	public Puesto modifyPuesto(Puesto puesto);
	public void deletePuesto(Puesto puesto);
	
	public List<Situacion> findAllSituacion();
	public Situacion createSituacion(Situacion situacion);
	public Situacion modifySituacion(Situacion sitacion);
	public void deleteSituacion(Situacion situacion);
	
	public List<TipoDispositivo> findAllTipoDispositivo();
	public TipoDispositivo createTipoDispositivo(TipoDispositivo tipoDispositivo);
	public TipoDispositivo modifyTipoDispositivo(TipoDispositivo tipoDispositivo);
	public void deleteTipoDispositivo(TipoDispositivo tipoDispositivo);
	
	public List<TipoEmpresa> findAllTipoEmpresa();
	public TipoEmpresa createTipoEmpresa(TipoEmpresa tipoEmpresa);
	public TipoEmpresa modifyTipoEmpresa(TipoEmpresa tipoEmpresa);
	public void deleteTipoEmpresa(TipoEmpresa tipoEmpresa);
	
	public List<Zona> findAllZona();
	public Zona createZona(Zona zona);
	public Zona modifyZona(Zona zona);
	public void deleteZona(Zona zona);
	
	public List<TipoId> findAllTipoId();
	
	public List<Empresa> findAllEmpresa();
	public Empresa createEmpresa(Empresa empresa);
	public Empresa modifyEmpresa(Empresa empresa);
	public void deleteEmpresa(Empresa empresa);
	
	public List<Usuario> findAllUsuario();
	public Usuario createUsuario(Usuario usuario);
	public Usuario modifyUsuario(Usuario usuario);
	public void deleteUsuario(Usuario usuario);
	
	public List<Tecnico> findAllTecnico();
	public Tecnico createTecnico(Tecnico tecnico);
	public Tecnico modifyTecnico(Tecnico tecnico);
	public void deleteTecnico(Tecnico tecnico);
	
}
